#ifndef BOLT_H
#define	BOLT_H
#include "Kurcaci.h"
class Bolt:public Kurcaci
{
private:
    boolean Holding; // bernilai true bila Bolt membawa tanaman hasil panen, false bila tidak.
    int HoldCode; // berisi nilai tanaman
	public:
		Bolt(); //constructor
                Bolt(const Bolt&); //copy construnctor
		~Bolt(); //destructor

		void HomingTanaman(); //Mencari tanaman yang dapat dipanen dalam range 3x3.              
                boolean IsSafeToWalk(int,int); //Memeriksa apakah aman untuk melangkah menuju posisi yang dimasukkan. Memeriksa lahan, posisi player, dan posisi kurcaci lain.                
                void ActKurcaci(); //Memanen tanaman yang menjadi target.

                void CommandHold(int); // masukkan 0 untuk membuat Holding = false, 1 untuk true.
                void SetHoldCode(int); // mengeset kode barang yang dipegang
                void Move(); //redefinisi dari Class Kurcaci, oleh karena setelah memanen, Bolt harus bergerak ke kotak penjualan.
                void ToTheBox(); // menggerakkan kurcaci ke Box.
                void SellHold(); //menjual barang yang dipegang oleh Bolt
			
                boolean IsHolding() const;// mengembalikan nilai Holding
                int GetHoldCode() const; //mengembalikan nilai HoldCode
};
extern Bolt B;
#endif	/* BOLT_H */
